Packagesora.graybox.smf
Classpublic final class SMFSequencer
InheritanceSMFSequencer Inheritance Object
Implements IGrayBoxModule

SMFSequencerクラスは、SMFSequence(MIDIシーケンスデータ)を 再生するシーケンサーのGrayBoxモジュールです.

SMFSequencerオブジェクトでシーケンスデータを再生する例

See also

sora.graybox.smf.SMFSequence


Public Properties
 PropertyDefined By
  midiOutPorts : int = 0xFFFF
MIDIメッセージの送信対象ポートを示すビットフラグ(16bit)です.
SMFSequencer
Public Methods
 MethodDefined By
  
SMFSequencer(eventBufferSize:int = 512)
SMFSequencerオブジェクトを構築します.
SMFSequencer
  
MIDIEventバッファをクリアします.
SMFSequencer
  
このメソッドはGrayBox.attachModule()メソッドで ホストにモジュールが正常に接続されたとき呼ばれます.
SMFSequencer
  
このメソッドはGrayBox.detachModule()他、 いくつかのメソッドでモジュールがホストから接続解除されたとき呼ばれます.
SMFSequencer
  
endOfTrack():Boolean
再生ヘッドが終端に達しているかを真偽値で取得します.
SMFSequencer
  
getBPM():Number
シーケンサーのBPMの値を取得します.
SMFSequencer
  
MIDIEventバッファのサイズを取得します.
SMFSequencer
  
SMFメタメッセージをMIDIイベントとして出力されているかを真偽値で取得します.
SMFSequencer
  
getSampleRate():Number
シーケンサーのサンプリングレートを取得します.
SMFSequencer
  
シーケンスデータを取得します.
SMFSequencer
  
gotoHead():void
再生ヘッドを先頭に戻します.
SMFSequencer
  
initialize():void
セットされているシーケンスデータを放棄し、シーケンサーを初期化します.
SMFSequencer
  
このメソッドはGrayBox.initiModules()メソッドから呼ばれます.
SMFSequencer
  
isLoopPlay():Boolean
シーケンサーがループ再生しているかを真偽値で取得します.
SMFSequencer
  
isPlay():Boolean
シーケンサーが再生中かを真偽値で取得します.
SMFSequencer
  
loopPlay(flag:Boolean):void
ループ再生の設定を行います.
SMFSequencer
  
play(resume:Boolean = false):Boolean
再生ヘッドを先頭に戻し、セットされているシーケンスデータを再生します。 resumeにtrueを渡した場合は、一時停止中のシーケンスデータの再生を再開します.
SMFSequencer
  
playable():Boolean
シーケンサーが再生可能な状態かを真偽値で取得します.
SMFSequencer
  
process(procData:ProcessData):void
このメソッドはGrayBox.process()メソッドから呼ばれます.
SMFSequencer
  
reset():void
再生ヘッドを先頭に戻し、再生を停止します。BPMは初期値に戻ります.
SMFSequencer
  
このメソッドはGrayBox.resetModules()メソッドから呼ばれます.
SMFSequencer
  
このメソッドはGrayBox.resumeProcess()メソッドから呼ばれます.
SMFSequencer
  
setBPM(val:Number):void
シーケンサーのBPMを設定します.
SMFSequencer
  
setEventBufferSize(size:int):int
MIDIEventバッファのサイズを再設定します.
SMFSequencer
  
setOutputMetaMessage(flag:Boolean):void
SMFメタメッセージをMIDIイベントとして出力するかを設定します.
SMFSequencer
  
setSampleRate(val:Number):void
シーケンサーのサンプリングレートを設定します.
SMFSequencer
  
シーケンスデータをセットします.
SMFSequencer
  
このメソッドはGrayBox.startProcess()メソッドから呼ばれます.
SMFSequencer
  
stop(pause:Boolean = false):void
再生を停止し、再生ヘッドを先頭に戻します。 pauseにtrueを渡した場合は一時停止し、再生ヘッドの移動は行いません.
SMFSequencer
  
このメソッドはGrayBox.stopProcess()メソッドから呼ばれます.
SMFSequencer
  
このメソッドはGrayBox.suspendProcess()メソッドから呼ばれます.
SMFSequencer
  
updateAudioChannels(ch:int):void
このメソッドはGraybox.setAudioChannels()メソッドで ホストのオーディオチャンネル数が更新されたとき呼ばれます.
SMFSequencer
  
updateBypassStatus(bypass:Boolean):void
このメソッドはGrayBox.bypassProcess()メソッドで モジュールスロットのバイパスステータスが更新されたとき呼ばれます.
SMFSequencer
  
updateProcessBlockSize(size:int):void
このメソッドはGraybox.setProcessBlockSize()メソッドで ホストのプロセスブロックサイズが更新されたとき呼ばれます。
SMFSequencer
  
updateSampleRate(sampleRate:Number):void
このメソッドはGraybox.setSampleRate()メソッドで ホストのサンプリングレート値が更新されたとき呼ばれます.
SMFSequencer
Property Detail
midiOutPortsproperty
public var midiOutPorts:int = 0xFFFF

MIDIメッセージの送信対象ポートを示すビットフラグ(16bit)です. 最下位ビットをポート1として16ポート分指定できます。 デフォルト値は0xFFFFで全ポートを対象としています。

Constructor Detail
SMFSequencer()Constructor
public function SMFSequencer(eventBufferSize:int = 512)

SMFSequencerオブジェクトを構築します.

Parameters
eventBufferSize:int (default = 512)
Method Detail
clearMIDIEventBuffer()method
public function clearMIDIEventBuffer():void

MIDIEventバッファをクリアします.

connectModule()method 
public function connectModule(host:GrayBox):void

このメソッドはGrayBox.attachModule()メソッドで ホストにモジュールが正常に接続されたとき呼ばれます.

Parameters

host:GrayBox — 接続しているホストへの参照。

See also

disconnectModule()method 
public function disconnectModule():void

このメソッドはGrayBox.detachModule()他、 いくつかのメソッドでモジュールがホストから接続解除されたとき呼ばれます.

See also

endOfTrack()method 
public function endOfTrack():Boolean

再生ヘッドが終端に達しているかを真偽値で取得します.

Returns
Boolean — 再生ヘッドが終端に達している場合true
getBPM()method 
public function getBPM():Number

シーケンサーのBPMの値を取得します.

Returns
Number — BPMの値
getEventBufferSize()method 
public function getEventBufferSize():int

MIDIEventバッファのサイズを取得します.

Returns
int — MIDIEventバッファサイズ
getOutputMetaMessage()method 
public function getOutputMetaMessage():Boolean

SMFメタメッセージをMIDIイベントとして出力されているかを真偽値で取得します.

Returns
Boolean — SMFメタメッセージが出力されているときtrue
getSampleRate()method 
public function getSampleRate():Number

シーケンサーのサンプリングレートを取得します.

Returns
Number — サンプリングレート
getSequence()method 
public function getSequence():SMFSequence

シーケンスデータを取得します.

Returns
SMFSequence — シーケンスデータ
gotoHead()method 
public function gotoHead():void

再生ヘッドを先頭に戻します.

initialize()method 
public function initialize():void

セットされているシーケンスデータを放棄し、シーケンサーを初期化します.

initiModule()method 
public function initiModule():void

このメソッドはGrayBox.initiModules()メソッドから呼ばれます.

See also

isLoopPlay()method 
public function isLoopPlay():Boolean

シーケンサーがループ再生しているかを真偽値で取得します.

Returns
Boolean — ループ再生しているならtrue
isPlay()method 
public function isPlay():Boolean

シーケンサーが再生中かを真偽値で取得します.

Returns
Boolean — 再生中ならtrue
loopPlay()method 
public function loopPlay(flag:Boolean):void

ループ再生の設定を行います.

Parameters

flag:Boolean

play()method 
public function play(resume:Boolean = false):Boolean

再生ヘッドを先頭に戻し、セットされているシーケンスデータを再生します。 resumetrueを渡した場合は、一時停止中のシーケンスデータの再生を再開します.

Parameters

resume:Boolean (default = false)

Returns
Boolean
playable()method 
public function playable():Boolean

シーケンサーが再生可能な状態かを真偽値で取得します.

Returns
Boolean — 再生可能ならtrue
process()method 
public function process(procData:ProcessData):void

このメソッドはGrayBox.process()メソッドから呼ばれます.

Parameters

procData:ProcessData — 今回の音声処理に必要な情報を持つProcessDataオブジェクト。

See also

reset()method 
public function reset():void

再生ヘッドを先頭に戻し、再生を停止します。BPMは初期値に戻ります.

resetModule()method 
public function resetModule():void

このメソッドはGrayBox.resetModules()メソッドから呼ばれます.

See also

resumeProcess()method 
public function resumeProcess():void

このメソッドはGrayBox.resumeProcess()メソッドから呼ばれます.

See also

setBPM()method 
public function setBPM(val:Number):void

シーケンサーのBPMを設定します.

Parameters

val:Number

setEventBufferSize()method 
public function setEventBufferSize(size:int):int

MIDIEventバッファのサイズを再設定します.

Parameters

size:int — バッファのサイズ

Returns
int — 設定されたバッファサイズ
setOutputMetaMessage()method 
public function setOutputMetaMessage(flag:Boolean):void

SMFメタメッセージをMIDIイベントとして出力するかを設定します.

Parameters

flag:Boolean

setSampleRate()method 
public function setSampleRate(val:Number):void

シーケンサーのサンプリングレートを設定します.

Parameters

val:Number

setSequence()method 
public function setSequence(seq:SMFSequence):Boolean

シーケンスデータをセットします.

Parameters

seq:SMFSequence — SMFSequenceオブジェクト

Returns
Boolean — 正しくセットされた場合true
startProcess()method 
public function startProcess():void

このメソッドはGrayBox.startProcess()メソッドから呼ばれます.

See also

stop()method 
public function stop(pause:Boolean = false):void

再生を停止し、再生ヘッドを先頭に戻します。 pausetrueを渡した場合は一時停止し、再生ヘッドの移動は行いません.

Parameters

pause:Boolean (default = false)trueで一時停止

stopProcess()method 
public function stopProcess():void

このメソッドはGrayBox.stopProcess()メソッドから呼ばれます.

See also

suspendProcess()method 
public function suspendProcess():void

このメソッドはGrayBox.suspendProcess()メソッドから呼ばれます.

See also

updateAudioChannels()method 
public function updateAudioChannels(ch:int):void

このメソッドはGraybox.setAudioChannels()メソッドで ホストのオーディオチャンネル数が更新されたとき呼ばれます.

Parameters

ch:int — ホストのオーディオチャンネル数。

See also

updateBypassStatus()method 
public function updateBypassStatus(bypass:Boolean):void

このメソッドはGrayBox.bypassProcess()メソッドで モジュールスロットのバイパスステータスが更新されたとき呼ばれます.

Parameters

bypass:Boolean — スロットのプロセスバイパスステータス。

See also

updateProcessBlockSize()method 
public function updateProcessBlockSize(size:int):void

このメソッドはGraybox.setProcessBlockSize()メソッドで ホストのプロセスブロックサイズが更新されたとき呼ばれます。

Parameters

size:int — ホストのプロセスブロックサイズ。

See also

updateSampleRate()method 
public function updateSampleRate(sampleRate:Number):void

このメソッドはGraybox.setSampleRate()メソッドで ホストのサンプリングレート値が更新されたとき呼ばれます.

Parameters

sampleRate:Number — ホストのサンプリングレート値(Hz)。

See also